import request from '@/config/axios'

// 工艺路径 VO
export interface ProcessDiagramVO {
  id: number // 编号
  versionId: number // 文件版本编号
  parentId: number // 父步骤编号
  step: number // 步骤序号
  description: string // 简述
  materialInputList: string // 输入物料列表
  informationInputList: string // 输入物料列表
  processOutputPicture: string // 输出图片
  operateCate: string // 操作类别
  withTrace: boolean // 是否有追属性
  mpLevel: number // 防错等级
  kcOrCc: string // 是关键特性
  cycleTime: number // 操作时间
  stationId: number // 工作站id
  requirement: string // 输出要求
}

// 工艺路径 API
export const ProcessDiagramApi = {
  // 查询工艺路径列表
  getProcessDiagramList: async (params) => {
    return await request.get({ url: `/manu/process-diagram/list`, params })
  },

  // 查询工艺路径详情
  getProcessDiagram: async (id: number) => {
    return await request.get({ url: `/manu/process-diagram/get?id=` + id })
  },

  // 新增工艺路径
  createProcessDiagram: async (data: ProcessDiagramVO) => {
    return await request.post({ url: `/manu/process-diagram/create`, data })
  },

  // 修改工艺路径
  updateProcessDiagram: async (data: ProcessDiagramVO) => {
    return await request.put({ url: `/manu/process-diagram/update`, data })
  },

  // 删除工艺路径
  deleteProcessDiagram: async (id: number) => {
    return await request.delete({ url: `/manu/process-diagram/delete?id=` + id })
  },

  // 导出工艺路径 Excel
  exportProcessDiagram: async (params) => {
    return await request.download({ url: `/manu/process-diagram/export-excel`, params })
  },
}